草庐IT

c++ - scons 找不到 visual studio

全部标签

c# - 在 .NET 4 构建期间找不到 LC.exe 文件

我在迁移到.net4.0时遇到问题,在尝试构建时出现以下错误。C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1917,9):errorMSB3086:Taskcouldnotfind"LC.exe"usingtheSdkToolsPath""ortheregistrykey"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSDKs\Windows\v7.0A".MakesuretheSdkToolsPathissetandthetoolexist

c# - C# 中的 C 位域

我需要将C结构转换为使用位字段的C#。typedefstructfoo{unsignedintbar1:1;unsignedintbar2:2;unsignedintbar3:3;unsignedintbar4:4;unsignedintbar5:5;unsignedintbar6:6;unsignedintbar7:7;...unsignedintbar32:32;}foo;有人知道怎么做吗? 最佳答案 如thisanswer中所述和thisMSDNarticle,您可能正在寻找以下内容而不是BitField[Flags]enum

c# - 找不到方法 : Microsoft. WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expression)

一段时间以来,我在尝试使用Azure模拟器启动任何类型的应用程序时遇到以下错误:MicrosoftAzureTools:Methodnotfound:'VoidMicrosoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expression)'.重启我的机器通常会暂时解决这个问题,但我往往每天都会遇到这个问题,如果我看到一次这个警告,就没有办法在不重启的情况下解决它。可悲的是,我也找不到很多文档,如果有的话。我正在使用AzureToolsV2.9。有

c# - 来自 C 背景,在 C# 中实现 const 引用数据表/结构的好方法是什么?

我将给出一个我熟悉的使用C实现的简单示例。我认为重点在于如何使用数据,而不是我在示例中使用它所做的事情:)typedefstruct{constchar*description;uint32_tcolour_id;uint32_tquantity;}my_data_t;constmy_data_tref_data[]={{"BrownBear",0x88,10},{"BlueHorse",0x666,42},{"PurpleCat",123456,50},};voidshow_animals(void){my_data_t*ptr;ptr=&ref_data[2];console_wr

c# - 使用 MVC 6 在 Web API 中找不到 IServiceCollection

我正在使用带有MVC6的WebAPI,在这里我要将存储库注入(inject)Controller,我们需要将其注册到DI容器。打开Startup.cs文件。在ConfigureServices方法中,添加高亮代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingMicrosoft.Owin;usingOwin;usingTodoApi.Models;[assembly:OwinStartup(typeof(TodoApi.Startup))]namespaceTodoApi{publicpartialc

c# - 如何通过引用修改该字符串的非托管 C 库来发送字符串?

我是与非托管库交互的新手。我有一个非托管C函数,它通过函数内的引用修改字符串。我在从C#传递字符串并通过C函数修改它时遇到问题。这是C函数:__declspec(dllexport)void__stdcallTest(char*name){*name="Bar";}这是C#DLL导入代码:[DllImport(@"C:/blah/mylibrary.dll")]publicexternstaticstringTest(stringname);这是我用来调用函数的代码:strings="foo";Test(s);//Iwantstobe"Bar"aftertheaboveline我曾尝试

c# - 如何制作从 C# "Thread-safe"调用的 C (P/invoke) 代码

我有一些使用单个全局变量的简单C代码。显然这不是线程安全的,所以当我在C#中使用P/invoke从多个线程调用它时,事情就搞砸了。如何为每个线程单独导入此函数,或使其成为线程安全的?我尝试声明变量__declspec(thread),但这导致程序崩溃。我还尝试制作一个C++/CLI类,但它不允许成员函数是__declspec(naked),我需要(我正在使用内联汇编)。我在编写多线程C++代码方面经验不足,因此可能缺少某些内容。下面是一些示例代码:C#[DllImport("MyDll.dll",CallingConvention=CallingConvention.Cdecl)]pu

c# - 随机整数中最可能的位

我做过这样的实验——用C和C#制作了1000万个随机数。然后统计随机整数中15位中的每一位被设置了多少次。(我选择15位是因为C只支持最大0x7fff的随机整数)。我得到的是:我有两个问题:为什么有3个最可能的位?在C情况下,位8,10,12是最有可能的。和C#位6,8,11最有可能。与C#最可能位相比,C#最可能位也似乎大部分移动了2个位置。为什么是这样?因为C#使用其他RAND_MAX常量还是什么?我的C测试代码:voidaccumulateResults(intrandom,intbitSet[15]){inti;intisBitSet;for(i=0;iC#的测试代码:stat

c# - xunit.runner.visualstudio 是否不适用于 Visual Studio

我已经完成了这样的nuget安装:Install-Packagexunit.runner.visualstudio-Version2.2.0在我的测试项目上。我有一个类似这样的测试:publicclassWhen_Doing_Stuff_I_Want_To_Test{[Fact]publicvoidCan_Do_Stuff(){varresult=DoStuff();result.ShouldNotBeNull();result.Success.ShouldBeTrue();}}虽然我已经完成了多次VS重启、笔记本电脑重启,中间还有一天,但VS2017仍然无法发现我的测试:Whatca

c# - Twitterizer 2 和 C# - 找不到命名空间

我和Twitterizer2有一个愚蠢的问题,可能还有我:)。我从我的下载目录中添加引用twitterizer2.3.1以及newtonsoft一个,方法是右键单击引用并浏览以找到它们。然后我添加usingTwitterizer;你看,我所有波浪形的红色下划线都消失了所有这类代码:OAuthTokenstokens=newOAuthTokens();当我去运行它(带调试)时,我得到一个错误:Error2Thetypeornamespacename'Twitterizer'couldnotbefound(areyoumissingausingdirectiveoranassemblyre